﻿namespace IService.Admin
{
    /// <summary>
    /// 后台管理员
    /// </summary>
    public interface IAdminService : IBaseService<TAdminInfo>
    {
        #region 登录相关

        Task<RM_ApiResult> AdminLogin(Par_AdminLogin par);

        Task<RM_ApiResult> AdminLogout();

        Task<RM_ApiResult> CurrentAdminInfo();

        #endregion 登录相关

        #region 后台管理

        //后台操作
        Task<RM_ApiResult> GetPage(Par_AdminPageBase par);

        Task<RM_ApiResult> ResetPassWord(List<int> Keys);

        Task<RM_ApiResult> ResetPassWord(int Keys);

        Task<RM_ApiResult> ActionItem(Par_AdminInfo_Power par);

        Task<RM_ApiResult> ChangePwd(Par_AdminChangePwd par);

        #endregion 后台管理

        void CreateTable(bool Backup = false, int StringDefaultLength = 50, params Type[] types);

        void SetI18n();
    }
}